package common

const (
	// DefaultPageSize 默认分页条数
	DefaultPageSize = 10
)

const (
	// PageModeID id模式分页
	PageModeID int = 1
	// PageModeNum 页码模式分页
	PageModeNum int = 0
)

// PageInfo 分页查询参数
type PageInfo struct {
	PageSize int    `form:"pageSize" json:"pageSize"` // 分页条数
	PageID   string `form:"pageId" json:"pageId"`     // 分页id
	Direct   int    `form:"direct" json:"direct"`     // 分页方向 0 下一页，1上一页
	Desc     bool   `form:"desc" json:"desc"`         // true id 降序 ，false  id 升序
	Current  int    `form:"current" json:"current"`   // 当前页
	Mode     int    `form:"mode" json:"mode"`         // 分页模式 mode = 0 带页码分页 = 1 带id分页
}

// PageResult 返回分页结果
type PageResult struct {
	Current  int `json:"current,omitempty"`  // 当前页
	Total    int `json:"total,omitempty"`    // 总数量
	PageSize int `json:"pageSize,omitempty"` // 分页条数
	End      int `json:"end,omitempty"`      // 1 最后一页
}
